package com.auth.manager.service.dict;

import com.auth.manager.pojo.dict.StandardCode;
import com.auth.manager.pojo.dict.StandardCodeItem;
import com.auth.manager.utils.page.PageVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @version 1.0.0
 * @Date: 2022/5/12 16:51
 * @Author ZhuYouBin
 * @Description 标准代码数据项
 */
public interface StandardCodeItemService extends IService<StandardCodeItem> {

    /**
     * 新增标准代码
     * @param standardCodeItem 标准代码对象
     */
    void createCodeItem(StandardCodeItem standardCodeItem);

    /**
     * 删除标准代码
     * @param id 主键ID
     */
    void removeCodeItem(String id);

    /**
     * 更新标准代码
     * @param standardCodeItem 标准代码对象
     */
    void updateCodeItem(StandardCodeItem standardCodeItem);

    /**
     * 根据标准代码分类代码查询对应的所有标准代码
     * @param typeCode 分类代码
     * @return
     */
    List<StandardCode> getStandardCode(String typeCode);

    /**
     * 分页查询
     * @param pageVo 分页对象
     * @param standardCodeItem 查询条件
     * @return
     */
    PageVo queryPage(PageVo pageVo, StandardCodeItem standardCodeItem);
}
